﻿/*==========  Desktop First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

.carousel-sys.owl-theme .owl-controls .owl-nav .owl-prev {
	background: url("../img/sys_prev.png") no-repeat left center;
	left: -26px;
}

.carousel-sys.owl-theme .owl-controls .owl-nav .owl-next {
	background: url("../img/sys_next.png") no-repeat left center;
	right: -26px;
}
/********************************/
    
.o_calc .pr63{
    text-align: center;
}

    
/***************************************/

 .contacts .li_mail,
 .contacts .li_tel,
 .contacts .li_adr{
     
  padding-top: 17px;
  font-size: 12px;
  
 }
 
 .contacts .c_block {
    max-width: 790px;
 }
    
    
/***********************************************/
    
.carousel-comp.owl-theme .owl-controls .owl-nav .owl-next {
	background: url("../img/sys_next.png") no-repeat left center;
	right: -11px;
}
.carousel-comp.owl-theme .owl-controls .owl-nav .owl-prev {
	background: url("../img/sys_prev.png") no-repeat left center;
	left: -11px;
}

/*********************************************/    
.carousel-dop.owl-theme .owl-controls .owl-nav .owl-prev {
	background: url("../img/sys_prev.png") no-repeat left center;
	left: -21px;
}

.carousel-dop.owl-theme .owl-controls .owl-nav .owl-next {
	background: url("../img/sys_next.png") no-repeat left center;
	right: -20px;
}
    
/***************************************/    
    
.carousel-wirk.owl-theme .owl-controls .owl-nav .owl-prev {
	background: url("../img/sys_prev.png") no-repeat left center;
	left: -23px;
}

.carousel-wirk.owl-theme .owl-controls .owl-nav .owl-next {
	background: url("../img/sys_next.png") no-repeat left center;
	right: -23px;
}

    
/*******************************/
    .n12 img{
        width: 100%;
        max-width: 400px;
    }    
    
.n12 .n1_hh {
	font-size: 19px;
	text-align: center;
	font-family: "RobotoBold";
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	width: 249px;
	/* bottom: 30px; */
	left: 41px;
	top: 252px;
}   
    
/***********************/    
    .links1 h1{
        margin-top: 10px;
    }
/***********************/
.rsk {
	background: rgba(0, 0, 0, 0) url("../img/rsk_bg2.jpg") no-repeat center center;
	min-height: 321px;
	padding-top: 55px;
	margin-top: 40px;
	margin-bottom: 20px;
}

.rsk .pl{
    padding-left: 0px;
}

/***********************************/    
.item .w_block {
	max-width: 1000px;
	margin: 0 auto;
	width: 100%;
}

.carousel-wirk {
	max-width: 1000px;
	margin: 0 auto;
	width: 100%;
}
/*********************************/    
.w_color {
	background: none;
	height: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}

.w_color .carousels {
	max-width: 423px;
	float: left;
	padding-right: 0;
	margin-left: auto;
	margin-right: auto;
        width: 100%;
}

.w_color .okno {
	float: left;
	max-width: 360px;
	position: relative;
	height: 500px;
	margin-left: 50px;
	
	width: 100%;
}

.w_color .r_config{
    max-width: 835px;

margin: 0 auto;
}
    
/****************************/
.n1 .col-md-12{
    padding: 0px;
}

.n1 .n1_block{
    width: 305px; 
    min-width: 305px;
    margin-right: 15px;
}

.n1 .n1_sub_block{
    width: 100%;
}

.n1 .n1_sub_block.hh1,
.n1 .n1_sub_block.hh2,
.n1 .n1_sub_block.hh3{
    background: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
    
.n1 .n1_sub_block img {
    width: 248px
}
    
.n1 .n1_sub_block.hh1 img,
.n1 .n1_sub_block.hh2 img,
.n1 .n1_sub_block.hh3 img{
    margin-left: auto;
}    

.n1 .n1_niz.nn1,
.n1 .n1_niz.nn2, 
.n1 .n1_niz.nn3 {
    left: 150px;
    margin-left: -146px;
}
    

.n1 .n1_hh {
	font-size: 20px;
	text-align: center;
	font-family: "RobotoBold";
	height: 52px;
	padding-top: 15px;
	text-transform: uppercase;
	background: #FFEB00;
	border-radius: 30px;
	margin-bottom: 10px;
}
    
/*********************************/    
.quick .trg_bg1{
       padding-left: 65px;
}

.quick .trg_bg2{
       padding-left: 65px;
}
    
    
/*********************************/    
    .top_link{
/*        display: none;*/
    }
    
    
.s1 .top_link.ll2 {
	margin-left: 50px;
}    
.s1 .top_link.ll1 {
	margin-left: 50px;
}    

    
   .okna_pro .obg{
        background: #FF1E70;
    }
    
/************************/
.d_ceny{
  /*  display: none;*/
  height: 567px;
background-size: auto 81%;
}

/****************************/
.links1{
   /* display:none;*/
   text-align: center;

}

.links1 h1{
    text-align: center;
}

.links1 .b_btn{
    margin-left: auto;
    margin-right: auto;
}

.links1 img{
    width: 400px;
}

.links1 p {
	font-size: 20px;
	line-height: normal;
	margin-bottom: 15px;
	text-align: center;
}

/************************/
.d3 .d3_block{
background: none;
height: auto;
padding-top: 5px;
padding-right: 0;
}

.d3 .sign5{
 position: relative;
left: auto;
top: auto;
margin: 0 auto;   
}

.d3 h1{
    line-height: normal;
}


/****************************************/
.c_work{
 /*   display: none;*/
}

/***********************************/
#li1{
   /* display: none;*/
}
#li3{
    display: none;
}

.otz ul li {
    width: 50%;
}
/********************************************/

.footer ul li{
    float: none;
    margin: 0 auto;
}

.footer .footer_line{
    display: none;
}

.footer .ffl{
    display: none;
    
}

.footer .ffr{
    text-align: center;
padding-top: 20px;
padding-bottom: 20px;
width: 100%;
}

.footer .ffr img{
    float: none;
}

/****************************************/
.o_balkon .ob_config .ob_right{
    right:0px;
}

/*********************************************/
.o_calc .o_sw {
	width: 320px;
	margin-bottom: 10px;
	font-size: 25px;
    padding-left: 7px;
}
.o_calc .o_sw a {
	font-size: 25px;
}

.o_calc .oc_type_text {
	float: none;
	height: 46px;
	padding-top: 21px;
	width: 320px;
	margin-left: auto;
text-align:center;
margin-right: auto;
}

.o_calc .oc_type_menu {
	float: none;
	margin: 0 auto;
}

.o_calc .maket {
	float: none;
	margin: 0 auto;
}
.o_calc .vert {
	margin-left: 20%;
	float: left;
	height: 80px;
	width: 160px;
	margin-top: 15px;
}


.o_calc .vert .v_bl {
float: none;
	margin: 0 auto;
}

.o_calc .vert #v_slider{
	display:none;
}


.o_calc .horiz {
	float: left;
	height: 80px;
	width: 160px;
	margin-top: 15px;
}

.o_calc .horiz #h_slider{
	display:none;
}

.o_calc .horiz .h_bl {

	float: none;
	margin: 0 auto;
}

.o_calc .r_block {
	border: none;
	margin-top: 0;
}

.o_calc .r_block .oc_line span.inp {
	display: none;
}

.o_calc .r_block .oc_pr_block .bl_left {
	float: none;
	text-align: center;
	padding-bottom: 10px;
}

.o_calc .b_btn {
	width: 270px;
}

.o_calc .line_b .lb_left {
	line-height: 18px;
}
.o_calc .line_b .lb_right {
	line-height: 18px;
}

.o_calc .r_block .oc_pr_block .bl_right {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.mebel{
    display: none;
}


/*****************************************/

.config_b .element {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 320px;
	height: 449px;
	background-size: 100% !important;
}
.config_b .c_bg {
	position: relative;
	max-width: 320px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background: url("../img/conf_pic/c_bg.jpg") no-repeat left top;
	background-size: 100% !important;
	height: 421px;
}
.config_b .l_side, 
.config_b .r_side {
	/*float: none;*/
	width: 290px;
	margin-left: auto;
	margin-right: auto;
}

.config_b .n_side {
	position: relative;
	height: 110px;
}

.config_b .n_side .cena_block {
	top: -3px;

}

.config_b .n_side .rs_block{
    display: none;
}

/*******************************************/
.posts .post_block .post_intro {
	max-width: 465px;
}



}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

    .quick .trg_bg1,
    .quick .trg_bg2{
           padding-left: 0px;
}
/***************************************/    
    
    .config_b .c_side{
        clear: both;
    }    
    
    
/****************************************/    
.o_balkon .ob_config .ob_top {
	background: none;
	width: 100%;
	height: auto;
	margin: 0 auto;
	position: relative;
	max-width: 320px;
}

.o_balkon .ob_config .ob_top .hh_ob_top{
	line-height:normal;
}

.o_balkon .ob_config .ob_left{
		
}

.o_balkon .ob_config .ob_right {
	background: none;
	width: 100%;
	height: auto;;
	position: relative;
	top: auto;
	right: auto;
	padding-left: 0;
	max-width: 320px;
	margin-left: auto;
margin-right: auto;
}

.o_balkon .ob_config .ob_right.obr_cold .ob_r_hh {
	background: url("../img/cold_hh.png") no-repeat center center;
	width: 290px;
	height: 111px;
	position: relative;
	top: auto;
	right: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

.o_balkon .ob_config .ob_right.obr_hot .ob_r_hh {
	background: url("../img/hot_hh.png") no-repeat center center;
	width: 290px;
	height: 111px;
	position: relative;
	top: auto;
	right: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

.o_balkon .ob_config .ob_right .ob_pr{
	margin-top: 20px;
}

.o_balkon .ob_config .ob_right .ob_color_select .ob_lenta .ob_item_block{
	width: 79px;
}    
    
/**************************************/    
    .item .w_block {
	max-width: 1000px;
	margin: 0 auto;
	width: 100%;
	height: auto;
}
    
    .item .w_block .w_block_l{
        display: none;
    }   
    .item .w_block .w_block_r{
width: 100%;
float: none;
position: relative;
padding: 0px;
    }
.item .w_block img {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

   
.item .w_block .w_block_r .w_msg1 {
	background: rgba(0, 0, 0, 0) url("../img/w_msg1.png") no-repeat center center;
	max-width: 357px;
	height: 150px;
	position: relative;
	top: auto;
	right: auto;
	color: #fff;
	text-transform: uppercase;
	font-size: 17px;
	font-family: "RobotoBold";
	padding-left: 102px;
	padding-top: 54px;
	padding-right: 35px;
	padding-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	background-size: 100% auto;
}

.item .w_block .w_block_r .b_btn {
	margin-top: 0;
	max-width: 430px;
	border-radius: 15px;
	font-size: 19px;
	cursor: auto;
	width: 100%;
}

.c_work {
	background: #FEE101;
	height: auto;
	margin-top: 50px;
	/* background-size: auto 100%; */
	padding-bottom: 20px;
}

.carousel-wirk.owl-theme .owl-controls .owl-nav .owl-prev{
    left: 0px;
}
.carousel-wirk.owl-theme .owl-controls .owl-nav .owl-next{
    right:0px;
}

.carousel-wirk.owl-theme .owl-controls .owl-nav [class*="owl-"] {

	top: 24%;

}

/*************************************/
    .w_color .carousels{
        float: none;
    }  
    .w_color .okno{
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    
    
/*************************/    
.d_ceny{
    display: none;
}    
    
/*************************/
.top_link{
        display: none;
    }
    
    
/**************************/    
.s1 .top_right2 a {
     font-size: 23px;
}    
 /***************************/
.n1 .n1bg{
	background:none;
}

 .n1 .n1_block{
float: none;
max-width: 320px;
min-width:auto;
width:100%;
margin-left: auto;
margin-right: auto;
 }
 
 .n1 .n1_sub_block.hh1{
	 background:none;
	 width:100%;
	 margin-left:0px;
	 margin-right:0px;
 }
 
  .n1 .n1_sub_block.hh1 img{
	
	 margin-left:0px;
 }
 
 
  .n1 .n1_sub_block.hh2{
	 background:none;
	 width:100%;
	 margin-left:0px;
	 margin-right:0px;	 
 }
 
 .n1 .n1_sub_block.hh2 img{
	 width:100%;
	 margin-left:0px;
 }
 
  .n1 .n1_sub_block.hh3{
	 background:none;
	 width:100%;
	 margin-left:0px;
	 margin-right:0px;	 
	 width:100%;
 }
 
 
  .n1 .n1_sub_block.hh3 img{
	 width:100%;
	 margin-left:0px;
 }


 .n1 .n1_niz.nn1,
 .n1 .n1_niz.nn2,
 .n1 .n1_niz.nn3 {

   left: 50%;
	margin-left: -50%;
	min-width: 277px;
	background-size: 100% 100%;

}

 .n1 .n1_niz.nn3{
	 bottom: 72px;
 }
 
 /**********************************/


 
 .quick h1{
     margin-top: 0px;
 }
 
.quick .quick_block{
     background: none;
     height: auto;
 }
 
 .quick .ql1{
     padding-top: 0px;
 }
 
 .quick .trg_bg1,
 .quick .trg_bg2{
     background: none;
 }
 
 .quick .q_sign{
     width: 100%;
     text-align: center;
 }
 
 .quick .v_line2{
     display: none;
 }
 
 .quick .sm_price{
     color: #333;
     
 }
 
  .quick .ql2 .q_sign{
font-size: 18px;
padding-bottom: 10px;
 }
 
/***********************************************/ 
.okna_pro .obg{
    background: none;
 
}

.okna_pro .dop_pro {
	background: #FF1E70;
	padding-top: 83px;
	padding-bottom: 35px;
	margin-top: -70px;
	border-radius: 30px;
}
 
 
/**********************************************/

.t_blocks .t_block{
    border: none;
}

/**********************************************/

.o_rassr {
	background: none;
	height: auto;
	position: relative;
	padding-top: 0;
	margin-top: 30px;
}

.o_rassr .par{
   display: none;
  position: relative;
top: auto;
left: auto;
margin: 0 auto;  
}

.o_rassr .rassr_msg{
    margin-left: auto;
margin-right: auto;
margin-top: 20px;
}

/*************************************/

.form_price{
   background: #ffe400; 
   height: auto;
   padding-bottom: 30px;
    
}

.form_price .hh {
	background: #f0246d;
	width: 100%;
	height: auto;
	padding-top: 0px;
}

.form_price .hh h1 {
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

.form_price .fp_block {
	float: none;
	margin-right: auto;
	margin-left: auto;
}



/***************************************/
.akcii_banner {
	background: none;
	height: auto;
	padding-top: 20px;
}


.akcii_banner .line1{
   font-size: 69px;
   padding-left: 5px;
}


/******************************************/


.n12{
    background: none;
    height: auto;
}

.n12 img{
    width:100%;
    max-width: 320px;
}


.n12 .n1_hh {
	font-size: 21px;
	text-align: center;
	font-family: "RobotoBold";
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	width: 286px;
	/* bottom: 26px; */
	left: 50%;
	margin-left: -140px;
	top: 248px;
}
/*************************************/

.dom{
    display: none;
}

/*************************************/
.len{
    background: none;
}

.len .len_right {
	padding-top: 10px;
}

/************************************/
.rassr_banner {
	background: none;
	height: auto;
	padding-top: 30px;
}


/******************************************/
.montazh {
	margin-top: 50px;
	background: none;
	padding-bottom: 30px;
}

.montazh ul li {
	float: none;
}

.montazh .montazh_block_pr {

	display: none;
}

.montazh p{
		font-size:20px;
		line-height:normal;
	
}

/*****************************************************/
.work .w_left{
	display:none;
}

.work .w_dop{
	display:none;
}

/*********************************************/
.vak .vak_block {
	margin-bottom: 20px;
	margin-top: 20px;
}

/*************************************************/
.posts .post_block .post_intro {
	max-width: 400px;
}




}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
 
    .contacts .c_block{
        padding-bottom: 52px;
    }    
    
    
/*********************************/    
.s1 .top_right2{

margin-bottom: 0px;
}

.s1 .pull-right_full{
   float: none; 
}

.s1 .top_right2 a{
/*    font-size:14px;*/
}

.s1 .top_right3{
	text-align:center;
	padding-top:9px;
padding-bottom:9px;
}
    
/***********************/    
.links1{
    text-align: center;
}    
    
.links1 .l_dop{
    padding-left: 0px;
}

.links1 h1{
    text-align: center;
}

.links1 .b_btn{
    margin-left: auto;
margin-right: auto;
}


.links1 img{
    max-width: 569px;
    width: 100%;
}     
    
.links1 p {
	font-size: 20px;
	line-height: normal;
	margin-bottom: 15px;
	text-align: center;
}    


/**************************************/    
    
    #li1{
    display: none;
}

.otz ul li {
    
    width: 100%;
}
/*********************/

.w_sh{
text-shadow: 
-0   -2px 0   #FFFFFF,
		 0   -2px 0   #FFFFFF,
		-0    2px 0   #FFFFFF,
		 0    2px 0   #FFFFFF,
		-2px -0   0   #FFFFFF,
		 2px -0   0   #FFFFFF,
		-2px  0   0   #FFFFFF,
		 2px  0   0   #FFFFFF,
		-1px -2px 0   #FFFFFF,
		 1px -2px 0   #FFFFFF,
		-1px  2px 0   #FFFFFF,
		 1px  2px 0   #FFFFFF,
		-2px -1px 0   #FFFFFF,
		 2px -1px 0   #FFFFFF,
		-2px  1px 0   #FFFFFF,
		 2px  1px 0   #FFFFFF,
		-2px -2px 0   #FFFFFF,
		 2px -2px 0   #FFFFFF,
		-2px  2px 0   #FFFFFF,
		 2px  2px 0   #FFFFFF,
		-2px -2px 0   #FFFFFF,
		 2px -2px 0   #FFFFFF,
		-2px  2px 0   #FFFFFF,
		 2px  2px 0   #FFFFFF;
}


h1{
    font-size: 30px;
}

h2{
    font-size: 19px;
    line-height: 24px;
}
   


/*************************************************/

.razmetka1{
    float: none;
    margin: 0 auto;
}

.form5min .razmetka2,
.razmetka2{
    float: none;
    margin: 0 auto;
    position: absolute;
    bottom: -44px;
    left: 50%;
    margin-left: -104px;
}

.modal .razmetka2{
    float: none;
    margin: 0 auto;
    position: absolute;
    bottom: -44px;
    left: 50%;
    margin-left: -104px;
}

.in2 input{
    font-size: 21px;
}

/**************************************************/

.form5min .row .col-md-12.ppp{
  padding: 0;
}

.form5min .f5m{
    border-radius: 0px;
    position: relative;
    height: 260px;
}


.form5min  p{
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 50px;
    font-size: 12px;
}


/**************************************/
.index_banner{
	background: none;
	height:auto;
	
}
/**************************************/
.dacha_banner{
	background: none;
	height:auto;
	
}

.dacha_banner .line1{
    text-align: center;
}

.dacha_banner .line2{
    margin-left: auto;
    margin-right: auto;
}


/*******************************************/
.carousel-sys.owl-theme .owl-controls .owl-nav .owl-prev{
    background: url("../img/sys_prev.png") no-repeat left center;
    left: 1px;
}
.carousel-sys.owl-theme .owl-controls .owl-nav .owl-next{
     background: url("../img/sys_next.png") no-repeat left center; 
     right:1px;
}

/*******************************************/
.carousel-dop.owl-theme .owl-controls .owl-nav .owl-prev{
    background: url("../img/sys_prev.png") no-repeat left center;
    left: 1px;
}
.carousel-dop.owl-theme .owl-controls .owl-nav .owl-next{
     background: url("../img/sys_next.png") no-repeat left center; 
     right:1px;
}


/*****************************************/

.rsk {
	background: no-repeat;
	min-height: auto;
	padding-top: 0;
	margin-top: 20px;
	margin-bottom: 20px;
}

.rsk .pl {
	padding-left: 0px;
}

.rsk .razmetka1 {
	margin-left: auto;
	max-width: 282px;
	margin-right: auto;
}

.c_btn {

	margin-left: auto;
	margin-right: auto;
}

/**********************************/


.t_blocks .t_block img{
    display: none;
}

.t_blocks .t_block .r_block{
    max-width: 320px;
    width: 100%;
    float: none;
    margin: 0 auto;
}

.t_blocks .t_block .r_block h2{
    text-align: center;
    line-height: inherit;
}


.t_blocks .t_block .r_block p{
    text-align: center;
}


/****************************/
.oz{
 /*   display: none;*/
 background: none;
 height: auto;
}

.oz .oz_block {
	
	margin-left: auto;
	margin-right: auto;
        max-width: 522px;
        width:100%;
}

.oz .oz_block .oz_hh {
	
}


/*****************************/
.bes .bes_block{
   background: none;
height: auto; 
}
.bes .inner_tex{
    margin: 0 auto;
}

/***********************************/

.complete h1{
    margin-bottom: 0px;
}


.carousel-comp.owl-theme .owl-controls .owl-nav .owl-prev{
    background: url("../img/sys_prev.png") no-repeat left center;
    left: 3px;
}
.carousel-comp.owl-theme .owl-controls .owl-nav .owl-next{
     background: url("../img/sys_next.png") no-repeat left center; 
     right: 3px;
}


/*******************************************/

.contacts {
	background: none;
	height: auto;
}

.contacts h2{
    line-height: normal;
    font-size: 20px;
}

.contacts .c_block{
    max-width: 320px;
    width: 100%;
}


.contacts .c_block ul li{
    font-size: 16px;
}

/****************************/

.len .len_man{
    display: none;
}


/********************************************/
.rassr_banner .line4 {
	font-family: "RobotoMedium";
	font-size: 25px;
	border: none;
	border-radius: 20px;
	height: auto;
	text-align: center;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 70px;
	padding-top: 17px;
	margin-bottom: 30px;
}

.rassr_banner .line3 {
	width: auto;
	margin-left: auto;
	margin-right: auto;
        max-width: 532px;
}


/*************************************/
.bes .bes_block .bes_mb{
    display: block;
    text-align: center;
} 

.bes .bes_block .bes_mb img{
    max-width: 100%;
}

.bes .inner_text {
	margin: 0 auto;
}

/****************************************/
.posts .post_block .ps_left {
	float: none;
	text-align: center;
}
.posts .post_block .post_intro {
	max-width: 320px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
	float: none;
	padding-top: 10px;
}

/***************************************/
.post p img {
	margin-right: 27px;
}

.post p {
	padding-top: 23px;
}



}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

    .config_b .l_side, .config_b .r_side {
	 float: none; 

}
    
 
 .w_color .okno .plastik {
	position: absolute;
	top: 1px;
	left: 22px;
	width: 286px;
	height: 494px;
	background-size: 100% auto;
}
 .w_color .okno .ruchka {
        left: 4px;
	width: 286px;
 }
    
.w_color .config_hh1 {
	background: rgba(0, 0, 0, 0) url("../img/ch1.png") no-repeat left center;
	font-size: 17px;
	font-family: "RobotoBold";
	color: #fff;
	width: 100%;
	height: 42px;
	margin: 0 auto;
	padding-top: 10px;
	padding-left: 57px;
	text-transform: uppercase;
	margin-top: 30px;
	margin-bottom: 20px;
	border-radius: 7px;
}


.w_color .col-md-12{
    padding: 0px;
}

.carousel-color.owl-theme .owl-controls .owl-nav .owl-prev, .carousel-sing.owl-theme .owl-controls .owl-nav .owl-prev{
    left: 9px;
}

.carousel-color.owl-theme .owl-controls .owl-nav .owl-next, .carousel-sing.owl-theme .owl-controls .owl-nav .owl-next{
right: 0px;    
}
 
 /*********************************/
    .oz{
        height:auto;
    }  
    .oz .oz_block{
        background: none;
        height: auto;
    }

.oz .oz_block .sub_oz{
    background: #FF3068;
    padding-top: 5px;
padding-bottom: 10px;
}

.oz .oz_block .oz_hh {
	background: rgba(0, 0, 0, 0) url("../img/y_galka.png") no-repeat left center;
	color: #fff;
	text-transform: uppercase;
	font-size: 27px;
	font-family: "RobotoBold";
	padding-left: 32px;
	margin-left: 53px;
	margin-top: 14px;
	padding-top: 10px;
}

.oz .oz_block p {
	font-size: 20px;
	font-family: "RobotoRegular";
	color: #fff;
	padding-left: 15px;
	padding-right: 10px;
	padding-top: 20px;
	padding-bottom: 15px;
	text-align: center;
}





/***************************/    

.pull-right_full{
	float:none;
}   
    
.pad-l{
    padding-right:0px !important;
    padding-left:5px!important;
}    
.pad{
    padding-right:0px!important;
    padding-left:0px!important;
}
.pad-r{
    padding-left:0px!important;
    padding-right:5px !important;
}

p
{
    font-size: 14px;
        line-height: 19px;
}


    
    
.s1 .top_left1{
    font-size:14px;   
    margin-bottom: 0px;
    margin-top: 23px;
}
.s1 .top_left2 span{
    font-size: 10px;
    padding-left: 4px;
}
.s1 .top_right1{
    font-size: 10px;
}


.s1 .top_right3 span{

}


.s1 .top_left2 img,
.s1 .top_right3 img{
    max-width: 14px;
}




/*******************************************/




.no-margin-str {margin-left: 0; margin-right: 0;}
.no-padding-str {padding-left: 0; padding-right:0;margin: 0;}


.top_menu .div_menu{
   background: #fffc00; /* Old Browsers */
background: -webkit-linear-gradient(top,#fffc00,#ffc600); /*Safari 5.1-6*/
background: -o-linear-gradient(top,#fffc00,#ffc600); /*Opera 11.1-12*/
background: -moz-linear-gradient(top,#fffc00,#ffc600); /*Fx 3.6-15*/
background: linear-gradient(to bottom, #fffc00, #ffc600); /*Standard*/	
    min-height: 50px;
    width:100%;
    position: relative;
}


.top_menu .item_nav.menu06,
.top_menu .item_nav.menu07,
.top_menu .item_nav.menu08{
    display: block;
}

.top_menu .item_nav.menu08 {
	text-align: center;
	width: 100%;
	background: #ED226B;
	color: #fff;
	border-radius: 0;
	height: 40px;
	padding-top: 11px;
        font-family: "RobotoBold";
}


.top_menu .s_menu{
    display: block;
}

.top_menu .div_close{
    background: url(../img/close3.png) no-repeat;
     width:25px;
     height:25px;
     position:absolute;
     right: 10px;
    top: 10px;
    cursor: pointer;
    display:none;
    z-index: 2;
}


.top_menu .div_menu .ul_menu{
    display:none;
}

.top_menu ul li{
float: none;
text-align: center;
font-size: 16px;
margin-top: 20px;
margin-bottom: 20px;
display: block;
background:none;
}

.top_menu .item_nav.menu01,
.top_menu .item_nav.menu02,
.top_menu .item_nav.menu03,
.top_menu .item_nav.menu04,
.top_menu .item_nav.menu05,
.top_menu .item_nav.menu06,
.top_menu .item_nav.menu07{
 /*   background: none;
    color: #fff;
    padding-top: 0;
    padding-left: 0;
    display: inline; 
	*/
	background-position: 20px, center;
        padding-top: 19px;
        width: 275px;
        text-align: left;
        padding-left: 74px;
}

/****************************************************/

.index_banner .line1 {
    font-size: 100px;
}

.index_banner .line2{
	width:100%;
}

.index_banner .line2 .l2_left,
.index_banner .line2 .l2_right{
	float:none;
	text-align:center;
	margin: 13px 0px;
}

/****************************************************/

.dacha_banner .line1 {
    font-size: 55px;
}

.dacha_banner .line2{
	width:100%;
}

.dacha_banner .line2 .l2_left,
.dacha_banner .line2 .l2_right{
	float:none;
	text-align:center;
	margin: 13px 0px;
}


/****************************************************/

.balkon_banner{
    background: none;
    height: auto;
}

.balkon_banner .col-md-5{
    padding: 0px;
}


.balkon_banner .line1 {
    font-size: 47px;
    text-align: center;
}

.balkon_banner .line1 span{
    font-size: 66px;
}


.balkon_banner .line2{
	width:100%;
       
}

.balkon_banner .line3{
	 font-size: 66px;
         width: 100%;
         height: 70px;
       
}

.balkon_banner .line2 .l2_left,
.balkon_banner .line2 .l2_right{
	float:none;
	text-align:center;
	margin: 13px 0px;
          font-size: 33px;
}


/*******************************************/

.decor1{
    display:none;
}


/***********************************************/

.free_d {
    background-size: auto 100%;
    height: auto;
}

.free_d .fd_block {
    background: none;
    padding-bottom: 25px;
    height: auto;
    
}

.free_d .fd_block .hh {
    background: #ff3366;
    width: 100%;
    height: 59px;
}

.free_d .fd_block .hh p {
	width: auto;
	height: auto;
	
	line-height: 39px;
}

.free_d .fd_block .fd_msg {
	background: none;
	width: 300px;
	height: auto;
	font-size: 23px;
	padding-top: 17px;
	line-height: 36px;
	margin: 0 auto;
}


/*************************************/
.bes h1{
    line-height: normal;
}

.bes p{
    font-size: 25px;
    line-height: normal;
}

.bes .bes_block{
    padding-top: 0px;
}


/**************************************/
.otz .tabs{
    height: auto;
    padding-bottom: 10px;
}

/**************************************/

.form_price .ramka2 .fp_img{
    display: none;
}

.form_price .ramka2 .b_btn {
	width: 133px;
	background: #ed226b url("../img/str.png") no-repeat 110px center;
}

.form_price .ramka2 input {
	float: left;
	border: none;
	background: none;
	width: 200px;
	width: 157px;
	margin-left: 10px;
	margin-right: 5px;
	margin-top: 18px;
	font-size: 20px;
}

.form_price .ramka2 {
	border: 2px solid #ccc;
	background: #fff;
	border-radius: 40px;
	padding: 5px;
	max-width: 320px;
	margin: 40px auto 0px auto;
	width: 100%;
}

.form_price .line2 span {
	font-size: 37px;
	line-height: normal;
}


/********************************************/

.sim_balkon .carousel-sim_balkon .simb_block {
	background: none;
	width: 320px;
	height: auto;
	margin: 0 auto;
	position: relative;
}

.sim_balkon .carousel-sim_balkon .simb_block .img_c{
	margin-top: 20px;
margin-bottom: 20px;

}

.sim_balkon .carousel-sim_balkon .simb_block .simb_itogo {
	position: relative;
	bottom: auto;
	left: auto;
	width: 320px;
	height: auto;
	padding-top: 0;
	padding-left: 16px;
	text-align: center;
}

.sim_balkon .carousel-sim_balkon .simb_block .simb_itogo .line1 {
	color: #fff;
	background: #e51d65;
	font-size: 35px;
	font-family: "RobotoBold";
	text-transform: uppercase;
	text-align: center;
	padding: 15px 15px;
	width: 256px;
	border-radius: 30px;
	position: relative;
	top: auto;
	right: auto;
	margin-left:auto;
	margin-right:auto;
	margin-top: 20px;
}


/****************************/
.econom .lll{
    display: none;
}

/***********************************/

.akcii p{
    line-height: normal;
    text-align: center;
    font-size: 20px;
}

.akcii .a_row .a_hh{
     line-height: normal;
    text-align: center;
    font-size: 26px;   
}

/***********************************/
.gr {
	margin-top:20px;
} 

.gr h1{
	line-height:normal;
}


/********************************/
.o_calc .vert {
	margin-left: 0;
}

/*********************************/

.len h1 {
	font-size: 20px;
}

.len .pre_p {
	font-size: 20px;
	font-family: "RobotoMedium";
	text-align: center;
	line-height: normal;
}

.len .len_block p {
	line-height: normal;
}


/*****************************************/

.config_b .element {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 320px;
	height: 449px;
	background-size: 100% !important;
}
.config_b .c_bg {
	position: relative;
	max-width: 320px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background: url("../img/conf_pic/c_bg.jpg") no-repeat left top;
	background-size: 100% !important;
	height: 421px;
}
.config_b .l_side, 
.config_b .r_side {
	float: none;
	width: 290px;
	margin-left: auto;
	margin-right: auto;
}

.config_b .n_side {
	position: relative;
	height: 110px;
}

.config_b .n_side .cena_block {
	top: -3px;

}

.config_b .n_side .rs_block{
    display: none;
}




/****************************************************/

.otdelka_banner{
    background: none;
    height: auto;
}

.otdelka_banner .col-md-5{
    padding: 0px;
}


.otdelka_banner .line1 {
    font-size: 47px;
    text-align: center;
}

.otdelka_banner .line1 span{
    font-size: 66px;
}


.otdelka_banner .line3 img {
	/* max-width: 312px; */
	/* width: 100%; */
	width: 41px;
}
.otdelka_banner .line3,
.otdelka_banner .line3.r{
	 font-size: 66px;
         width: 100%;
         height: 70px;
       text-align: center;
}

.otdelka_banner .line2 .l2_left,
.otdelka_banner .line2 .l2_right{
	float:none;
	text-align:center;
	margin: 13px 0px;
          font-size: 33px;
}

/*************************************/

.rassr_banner .line2 {
	background: none;
	font-size: 25px;
	text-align: center;
	font-family: "RobotoRegular";
	line-height: normal;
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	padding-top: 25px;
}

.rassr_banner .line2 img{
    margin-top: 10px;
}

.rassr_banner .line3 .rl_block {
    float: none;
    margin-left: auto;
    margin-right: auto;  
    margin-top: 30px;
    margin-bottom: 30px;
    
}

.rassr_banner .line4 {
	font-family: "RobotoMedium";
	font-size: 25px;
	border: none;
	border-radius: 20px;
	height: auto;
	text-align: center;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	padding-top: 17px;
	margin-bottom: 30px;
	text-align: center;
	line-height: 40px;
}


.rassr_banner .line4 span {
	margin-right: 0;
}

/*********************************/

.usl .u_hh {
	font-size: 30px;
	font-family: "RobotoBold";
	text-transform: uppercase;
	border-bottom: 3px solid #da175d;
	padding-bottom: 20px;
	margin-bottom: 15px;
	line-height: normal;
	text-align: center;
}
.usl p {
	font-size: 25px;
	line-height: normal;
	text-align: center;
}

/************************/
.config_b .n_side .cena_block {
	background: url("../img/cena_block.png") no-repeat center center;
	width: 318px;
	height: 133px;
	position: absolute;
	left: 50%;
	margin-left: -159px;
	top: -48px;
	text-align: center;
	font-size: 22px;
	font-family: "RobotoBold";
	text-transform: uppercase;
	padding-top: 33px;
}


/*********************************/

.contacts h1{
	font-size: 25px;
line-height: normal;
}

.contacts ul{
max-width: 381px;	
}

.contacts ul li {

	float: none;
padding-right: 0px;
}



/**************************/
.w_color .carousels {
    max-width: 280px;
  
}
 
.carousel-color.owl-theme .owl-controls .owl-nav [class*="owl-"], .carousel-sing.owl-theme .owl-controls .owl-nav [class*="owl-"] {
	top: 18%;
}

.carousel-color.owl-theme .owl-controls .owl-nav .owl-prev, .carousel-sing.owl-theme .owl-controls .owl-nav .owl-prev {
	left: -20px;
}

.carousel-color.owl-theme .owl-controls .owl-nav .owl-next, .carousel-sing.owl-theme .owl-controls .owl-nav .owl-next {
	right: -33px;
}

/*****************/
.carousel-sys  .hit{
    left:1px;
}

/*************************************/
.vak .vak_block{
	position:relative;
}

.vak .vak_block .vak_str1 {
	background: none;
	font-size: 25px;
	font-family: "RobotoBold";
	text-transform: uppercase;
	padding-left: 15px;
	width: 320px;
	margin-left: auto;
	margin-right: auto;
	line-height: 28px;
	padding-right: 15px;
}

.vak .vak_block .vak_str2 {
	padding-top: 20px;
	padding-left: 15px;
	padding-right: 15px;
}

.vak .vak_block .vak_str2 span {
	padding-top: 10px;
	padding-bottom: 5px;
	font-size:15px;
}

.vak .vak_block .vak_str2 ul li {
	font-size: 14px;
	line-height: 18px;
}

.vak .vak_block .vak_str3 {
	background: none;
	width: 320px;
	max-width: 320px;
	padding-left: 0px;
	font-family: "RobotoBold";
	text-transform: uppercase;
	font-size: 20px;
	height: 50px;
	line-height: 50px;
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	text-align: center;
	position: absolute;
	bottom: 25px;
	left: 50%;
	transition: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
}

/****************************************/
.post p img {
	border: 1px solid #fce400;
	float: none;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	width:100%;
	max-width:280px;
}

/*******************************************/
.post_links .post_block {

	padding-left: 15px;
	padding-right: 15px;
}

.post_links .post_block img{
	width:100%;
	max-width:310px;
}

}



/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

.carousel-sys .sys_block .sys_hh {
	font-size: 35px;
	top: 65px;
	left: 130px;
}


.carousel-sys .sys_block .sys_stars {
	position: absolute;
	top: 124px;
	right: 59px;
	width: 102px;
	text-align: center;
	height: 30px;
}

.carousel-sys .hit {
	background: url("../img/hit.png") no-repeat center center;
	position: absolute;
	width: 87px;
	height: 87px;
	bottom: 13px;
	left: 4px;
}

.carousel-sys .sys_block .sys_stars img {
	width: 19px;
	
	float: left;
}


.carousel-sys .sys_block .sys_letters {
	bottom: 41px;
	right: 18px;
}



/**********************************/
.free_d h1{
    line-height: normal;
}

.free_d .fd_block .hh p{
    font-size: 21px;
}


.free_d .fd_block .fd_msg{
    padding-top: 52px;
}

/***********************************/

.o_rassr .rassr_msg{
    font-size: 25px;
}



}


/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

 /* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}